// admin/system/model/sys_notice.go
package model

import (
	"time"
)

// SysNotice 通知公告表
type SysNotice struct {
	NoticeID      int64      `json:"notice_id" gorm:"column:notice_id;primaryKey;autoIncrement;comment:公告ID"`
	NoticeTitle   string     `json:"notice_title" gorm:"column:notice_title;size:50;not null;comment:公告标题"`
	NoticeType    string     `json:"notice_type" gorm:"column:notice_type;size:1;not null;comment:公告类型（1通知 2公告）"`
	NoticeContent []byte     `json:"notice_content,omitempty" gorm:"column:notice_content;comment:公告内容"`
	Status        string     `json:"status" gorm:"column:status;size:1;default:'0';comment:公告状态（0正常 1关闭）"`
	CreateBy      string     `json:"create_by" gorm:"column:create_by;size:64;default:'';comment:创建者"`
	CreateTime    *time.Time `json:"create_time,omitempty" gorm:"column:create_time;comment:创建时间"`
	UpdateBy      string     `json:"update_by" gorm:"column:update_by;size:64;default:'';comment:更新者"`
	UpdateTime    *time.Time `json:"update_time,omitempty" gorm:"column:update_time;comment:更新时间"`
	Remark        *string    `json:"remark,omitempty" gorm:"column:remark;size:255;comment:备注"`
}

// TableName 获取表名
func (SysNotice) TableName() string {
	return "sys_notice"
}
